package com.ThreadState;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.logging.SimpleFormatter;

// sleep 当前线程阻塞的毫秒数
// sleep时间到后 线程进入就绪状态
// 每个对象有一个锁，sleep不会释放锁。
public class ThreadSleep {
    //模拟网络延时   在线程体中使用 Thread.sleep(1000) 1000ms -> 1s 使当前线程阻塞1s

    //倒计时
    public static void main(String[] args) throws InterruptedException {
        boolean fg = true;
        //时间倒计时
        Date starttime = new Date(System.currentTimeMillis());//当前时间
        int i = 0;
        while (fg){
            try{
                Thread.sleep(100);
                System.out.println(new SimpleDateFormat("HH:mm:ss").format(starttime)+","+i);
                i++;
                starttime = new Date(System.currentTimeMillis());
                if(i>=11){
                    fg = false;
                }
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }

    public static void downTime() throws InterruptedException {
        int num = 10;
        while (true){
            Thread.sleep(100);
            System.out.println(num--);
            if(num<=0){
                break;
            }
        }
    }

}
